/// Copyright 2007-8 Faraday Media
/// 
/// Licensed under the Apache License, Version 2.0 (the "License"); 
/// you may not use this file except in compliance with the License. 
/// You may obtain a copy of the License at 
/// 
///   http://www.apache.org/licenses/LICENSE-2.0 
/// 
/// Unless required by applicable law or agreed to in writing, software 
/// distributed under the License is distributed on an "AS IS" BASIS, 
/// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
/// See the License for the specific language governing permissions and 
/// limitations under the License.
using System;

namespace MetaSharp.XML {
  /// <summary>
  /// Attribute indicating that there is a custom field converter for the given field.
  /// </summary>
  public class AutoWrapperFieldConverterAttribute : Attribute {
    private readonly Type mConverterType;

    /// <summary>
    /// Marks a field as using a custom converter.
    /// </summary>
    /// <param name="pConverterType">the type of the converter</param>
    public AutoWrapperFieldConverterAttribute(Type pConverterType) {
      mConverterType = pConverterType;
    }

    /// <summary>
    /// The type for the converter.
    /// </summary>
    public Type ConverterType {
      get { return mConverterType; }
    }
  }
}
